package com.ssy.lingxi.purchase.api.dto.response.purchase;

import lombok.Data;

/**
* 采购需求单列表查询
* @author wrc
* @date 2021/1/9
*/
@Data
public class PurchaseInquiryListResponse {

    /**
     *需求ID
     */
    private Long id;
    /**
     *需求单号
     */
    private String purchaseInquiryNo;

    /**
     * 会员名字
     */
    private String memberName;

    /**
     * 会员ID
     */
    private Long memberId;


    /**
     * 会员角色ID
     */
    private Long memberRoleId;


    /**
     *需求摘要
     */
    private String details;


    /**
     *交付日期
     */
    private Long deliveryTime;


    /**
     *报价截止时间
     */
    private Long offerEndTime;



    /**
     *外部状态:-1.作废 99.已完成 1.待提交需求单 2.待审核需求单 3.待提交报价单 4.待确认授标结果 5.审核不通过 6.发下轮报价
     */
    private Integer externalState;


    /**
     *内部状态:-1.作废 99.已完成 1.待提交审核 2.待审核(一级) 3.待审核(二级) 4.待提交报价单 5.待比价 6.审核通过(一级)  7.审核通过(二级) 8.审核不通过(一级) 9.审核通过(二级)
     */
    private Integer interiorState;
    /**
     *确认报价内部状态:-1.作废 99.已完成 1.待比价 2.待审核授标结果(一级) 3.待审核授标结果(二级) 4.待确认授标结果 5.审核授标结果通过(一级)
     *  6.审核授标结果通过(二级)  7.审核授标结果不通过(一级) 8.审核授标结果不通过(二级)
     */
    private Integer confirmInteriorState;

    private String confirmInteriorStateName;
    /**
     * 确认报价 下一步骤，如果为0表示流程已经结束，没有下一步
     */
    private Integer confirmInteriorNextStep;

    /**
     *单据时间
     */
    private Long createTime;


    /**
     *有效报价次数
     */
    private Integer count;

    /**
     *报价轮次
     */
    private Integer turn;

    /**
     *当前用户当前轮次是否报价 0.未报价  1.已报价
     */
    private Integer isQuotedPrice;

    /**
     *按钮显示：1.（提交审核 修改 删除 查看） 2.（修改 查看 ） 3.（ 报价 查看 ）
     * 4.（调整截止时间 查看报价详情） 5.（查看报价详情） 6.（比价 查看 ） 7.（修改授标结果 查看）
     * 8.（审核 查看 ） 9.（查看 ） 10.（）
     */
    private Integer button;

    /**
     *外部状态
     */
    private String externalStateName;


    /**
     *内部状态
     */
    private String interiorStateName;
}
